﻿namespace DynamicMocker
{
	public static class It
	{
		/// <summary>
		/// Checking argument type
		/// </summary>
		/// <typeparam name="T"></typeparam>
		/// <returns></returns>
		public static T IsAny<T>()
		{
			return default(T);
		}
		/// <summary>
		/// Checking argument value
		/// </summary>
		/// <typeparam name="T"></typeparam>
		/// <param name="value"></param>
		/// <returns></returns>
		public static T IsEqualTo<T>(T value)
		{
			return value;
		}
		/// <summary>
		/// Checking value matching to pattern
		/// </summary>
		/// <param name="pattern"></param>
		/// <returns></returns>
		public static string IsMatchTo(string pattern)
		{
			return pattern;
		}
	}
}